package com.epalmpay.service.sms;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Map;

import com.epalmpay.entity.GroupPayconfig;
import com.epalmpay.entity.GroupWxtemplate;
import com.epalmpay.exception.ApplicationException;

public interface ISMSService {

	/**
	 * 
	 * @param code  短信验证码
	 * @param templateCode 模板id
	 * @param strMobiles  群发 的接收手机号
	 * @param params 模板的其他参数值
	 * @return
	 * @throws IOException
	 * @throws Exception
	 */
	public  boolean sendRegionCode(Long groupId,String code,String templateType, ArrayList<String> strMobiles, Map<String, String> params)
			throws ApplicationException;
	
	
	/**
	 * 
	 * @param code  短信验证码
	 * @param templateType 模板类型
	 * @param strMobiles  群发 的接收手机号
	 * @param params 模板的其他参数值
	 * @return
	 * @throws IOException
	 * @throws Exception
	 */
	public  boolean sendRegionCode(Long groupId,String code,String templateType, String strMobile, Map<String, String> params)
			throws ApplicationException;

	/**
	 * 根据groupid获取阿里云短信配置信息
	 * @param groupid
	 * @return
	 */
	public GroupPayconfig selectConfigByGroupid(Long groupid);

	/**
	 * 根据groupid获取阿里云短信配置信息
	 * @param groupid
	 * @return
	 */
	public GroupWxtemplate selectTemplateConfigByGroupid(Long groupid, Integer type);
}
